// pages/tools/index.js
Page({
  data: {
    userInfo: {
      name: '',
      birthday: '',
      gender: ''
    }
  },

  async onLoad() {
    console.log('个人页面加载完成');
    await this.loadUserInfo();
  },
  
  // 页面显示时重新加载用户信息
  async onShow() {
    await this.loadUserInfo();
  },
  
  // 从身份证号码提取生日和性别
  parseIdCard(idCard) {
    if (!idCard || idCard.trim() === '') {
      return { birthday: '未填写', gender: '未填写' };
    }

    const idCardStr = idCard.trim();
    let birthday = '未填写';
    let gender = '未填写';

    // 18位身份证
    if (idCardStr.length === 18) {
      const year = idCardStr.substring(6, 10);
      const month = idCardStr.substring(10, 12);
      const day = idCardStr.substring(12, 14);
      birthday = `${year}-${month}-${day}`;
      
      // 第17位（索引16）是性别位，奇数为男，偶数为女
      const genderCode = parseInt(idCardStr.substring(16, 17));
      gender = genderCode % 2 === 1 ? '男' : '女';
    }
    // 15位身份证
    else if (idCardStr.length === 15) {
      const year = '19' + idCardStr.substring(6, 8);
      const month = idCardStr.substring(8, 10);
      const day = idCardStr.substring(10, 12);
      birthday = `${year}-${month}-${day}`;
      
      // 第15位（索引14）是性别位，奇数为男，偶数为女
      const genderCode = parseInt(idCardStr.substring(14, 15));
      gender = genderCode % 2 === 1 ? '男' : '女';
    }

    return { birthday, gender };
  },

  // 加载用户信息
  async loadUserInfo() {
    try {
      const res = await wx.cloud.callFunction({
        name: 'user',
        data: {
          apiType: 'getUserInfo'
        }
      });

      if (res.result.res.code === 200) {
        const userData = res.result.res.data;
        // 从身份证号码计算生日和性别
        const { birthday, gender } = this.parseIdCard(userData.idCard);
        
        this.setData({
          userInfo: {
            name: userData.name || '未填写',
            birthday: birthday,
            gender: gender
          }
        });
      } else {
        // 如果用户不存在，使用默认值
        this.setData({
          userInfo: {
            name: '未填写',
            birthday: '未填写',
            gender: '未填写'
          }
        });
      }
    } catch (error) {
      console.error('加载用户信息失败:', error);
      this.setData({
        userInfo: {
          name: '未填写',
          birthday: '未填写',
          gender: '未填写'
        }
      });
    }
  },
  
  // 跳转到个人信息详情/编辑页面
  goToUserInfo() {
    wx.navigateTo({
      url: '/pages/user-info/index'
    });
  },

  // 跳转到发起签约页面
  goToSignContract() {
    wx.navigateTo({
      url: '/pages/tenant-info/index'
    });
  },

  // 跳转到查看合同页面
  goToViewContract() {
    wx.navigateTo({
      url: '/pages/contract-list/index'
    });
  },

  // 跳转到租房详情页面
  goToRentalDetails() {
    wx.showToast({
      title: '功能开发中',
      icon: 'none'
    });
  },

  // 跳转到房间管理页面
  goToRoomManage() {
    wx.navigateTo({
      url: '/pages/room-list/index'
    });
  },

  // 前往签约（租客流程）
  goToSign() {
    wx.navigateTo({
      url: '/pages/contract-input/index'
    });
  }
});


